#pragma once

#include "FITKInterfaceCustomDataAPI.h"
#include "FITK_Kernel/FITKCore/FITKAbstractNDataObject.h"
#include "FITK_Kernel/FITKCore/FITKVarientParams.h"
#include "FITK_Kernel/FITKCore/FITKAbstractDataManager.hpp"

namespace Interface
{
	class FITKInterfaceCustomDataAPI FITKCDCfgCSetPath : public Core::FITKAbstractNDataObject, public Core::FITKVarientParams
    {
    public:
        explicit FITKCDCfgCSetPath() = default;
        virtual ~FITKCDCfgCSetPath() = default;

		// SET
		void setData_Storage_Path(QString sVal);
		void setData_Reading_Path(QString sVal);
		void setName_Of_STL(QString sVal);

		// GET
		QString getData_Storage_Path();
		QString getData_Reading_Path();
		QString getName_Of_STL();
    };


	class FITKInterfaceCustomDataAPI FITKCDCfgCSetPathManager : public Core::FITKAbstractDataManager<FITKCDCfgCSetPath>
	{
	public:
		explicit FITKCDCfgCSetPathManager() = default;
		virtual ~FITKCDCfgCSetPathManager() = default;
	};
}

